package com.lianjia.analysis.service;

import java.util.Map;

/**
 * 缓存服务接口
 * 提供缓存操作相关功能
 */
public interface CacheService {
    
    /**
     * 清除指定前缀的缓存
     * @param prefix 缓存键前缀
     * @return 清除的缓存条数
     */
    int clearCacheWithPrefix(String prefix);
    
    /**
     * 清除指定键的缓存
     * @param key 缓存键
     * @return 是否成功清除
     */
    boolean clearCache(String key);
    
    /**
     * 获取缓存统计信息
     * @return 包含缓存统计信息的Map
     */
    Map<String, Object> getCacheStats();
    
    /**
     * 获取所有缓存键
     * @return 缓存键集合
     */
    Iterable<String> getAllKeys();
    
    /**
     * 获取指定前缀的缓存键数量
     * @param prefix 缓存键前缀
     * @return 键数量
     */
    int getKeyCountWithPrefix(String prefix);
} 